thin-client outsource management radius3 application embedded software projects developers fda medical device firmware c++ j2ee outsourcing medical firmware java open source project management development change management .net consulting medical device software bpo